import { createRouter, createWebHashHistory } from 'vue-router';
// 引入 userStore，注意路径根据你的项目调整
import useStore from '../store/index'; 

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('../views/home/home.vue'),
    redirect: '/user',
    children: [
      {
        path: '/user',
        name: 'user',
        component: () => import('../views/userAdmin/user.vue')
      }
    ]
  },
  {
    path: '/login',
    name: 'login',
    component: () => import('../views/login/login.vue')
  }
];

const router = createRouter({
  history: createWebHashHistory(),
  routes
});

// 添加全局前置守卫
router.beforeEach((to, from, next) => {
  const store = useStore();

  const token = store.user.getToken; // 根据你封装的 useStore 方式获取 token
  console.log(token)
  // 判断是否前往登录页
  if (to.path === '/login') {
    // 如果已经登录，直接跳转首页
    if (token) {
      next('/');
    } else {
      next(); // 正常进入登录页
    }
    return;
  }

  // 非登录页：检查 token 是否存在
  if (!token) {
    // 没有 token，跳转到登录页
    next('/login');
  } else {
    next(); // 正常进入目标页面
  }
});

export default router;